package Tree.Recursive;

import Utils.TreeNode;

/**
 * 二叉树的最小深度： 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。
 * 注意：一定要是叶子节点
 * Lettcode 111: https://leetcode-cn.com/problems/minimum-depth-of-binary-tree/
 */
public class minDepth {
    public int minDepth(TreeNode root) {
        if (root == null) {
            return 0;
        }
        int minLeft = minDepth(root.left);
        int minRight = minDepth(root.right);
        return Math.min(minLeft, minRight) + 1;
    }
}
